<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MMITCore" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/MMITCore" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:27663/CoreService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="ResponseObject">
    <xs:sequence>
      <xs:element name="_x003C_Description_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_ResponseCode_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_TransactionCode_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseObject" nillable="true" type="tns:ResponseObject" />
  <xs:complexType name="QueryTransaction">
    <xs:sequence>
      <xs:element minOccurs="0" name="Customer" nillable="true" type="tns:LocalCustomer" />
      <xs:element minOccurs="0" name="Transaction" nillable="true" type="tns:LocalTransaction" />
      <xs:element minOccurs="0" name="ro" nillable="true" type="tns:ResponseObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="QueryTransaction" nillable="true" type="tns:QueryTransaction" />
  <xs:complexType name="LocalCustomer">
    <xs:sequence>
      <xs:element name="_x003C_Accounts_x003E_k__BackingField" nillable="true" type="tns:ArrayOfLocalAccount" />
      <xs:element name="_x003C_CountryId_x003E_k__BackingField" nillable="true" type="xs:int" />
      <xs:element name="_x003C_CreatedBy_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_DateCreated_x003E_k__BackingField" nillable="true" type="xs:dateTime" />
      <xs:element name="_x003C_Firstname_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_Id_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_IdentificationNumber_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_IdentificationTypeId_x003E_k__BackingField" nillable="true" type="xs:int" />
      <xs:element name="_x003C_Lastname_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_Middlename_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_Mobile_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_Username_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LocalCustomer" nillable="true" type="tns:LocalCustomer" />
  <xs:complexType name="ArrayOfLocalAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LocalAccount" nillable="true" type="tns:LocalAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLocalAccount" nillable="true" type="tns:ArrayOfLocalAccount" />
  <xs:complexType name="LocalAccount">
    <xs:sequence>
      <xs:element name="_x003C_AccountTypeId_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_AccountType_x003E_k__BackingField" type="tns:AccountType" />
      <xs:element name="_x003C_ActualBalance_x003E_k__BackingField" nillable="true" type="xs:decimal" />
      <xs:element name="_x003C_AvailableBalance_x003E_k__BackingField" nillable="true" type="xs:decimal" />
      <xs:element name="_x003C_CurrencyId_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_CustomerId_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_Customer_x003E_k__BackingField" nillable="true" type="tns:LocalCustomer" />
      <xs:element name="_x003C_Id_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_Name_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_Status_x003E_k__BackingField" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LocalAccount" nillable="true" type="tns:LocalAccount" />
  <xs:simpleType name="AccountType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Customer">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UnregisteredCustomer">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Merchant">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MNO">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MTO">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="AccountType" nillable="true" type="tns:AccountType" />
  <xs:complexType name="LocalTransaction">
    <xs:sequence>
      <xs:element name="_x003C_Amount_x003E_k__BackingField" nillable="true" type="xs:decimal" />
      <xs:element name="_x003C_AuthorisationId_x003E_k__BackingField" nillable="true" type="xs:int" />
      <xs:element name="_x003C_Id_x003E_k__BackingField" type="xs:long" />
      <xs:element name="_x003C_LastUpdate_x003E_k__BackingField" nillable="true" type="xs:dateTime" />
      <xs:element name="_x003C_ParentId_x003E_k__BackingField" nillable="true" type="xs:long" />
      <xs:element name="_x003C_RecipientId_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_SenderId_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_Status_x003E_k__BackingField" type="xs:int" />
      <xs:element name="_x003C_TimeFinalised_x003E_k__BackingField" nillable="true" type="xs:dateTime" />
      <xs:element name="_x003C_TimeInitiated_x003E_k__BackingField" nillable="true" type="xs:dateTime" />
      <xs:element name="_x003C_TimeProcessed_x003E_k__BackingField" nillable="true" type="xs:dateTime" />
      <xs:element name="_x003C_TransactionCode_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_TransactionTypeId_x003E_k__BackingField" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LocalTransaction" nillable="true" type="tns:LocalTransaction" />
</xs:schema>